#!/bin/bash

######################################################################
#
#    Generate a Marlin steering file for conversion of 
#    AHCAL testbeam data from ASCII to LCIO format.
#
#    author: shaojun.lu@desy.de
#    Date: 02.10.2012
######################################################################


######################################################################
#  syntax check and loading of utilities/information providers
######################################################################
if ! [ $2 ] ; then
    echo "usage: $0 <run number> <input data>"
    exit 1
fi

######################################################################
#  interprete options / set defaults
######################################################################
export RUN_NUMBER=$1
export DATAINPUTFILE=$2
#export HBU_NUMBER=$3
#export DBTIMESTAMP=$4

######################################################################
rel_path=`dirname $0`
#echo "relative path is $rel_path"

#=====================================================
# Tags
#=====================================================
#create an unique file name with mktemp
TAGS_TEMP_FILE=$(mktemp)

######################################################################
#  set versions and DB tags - env variables overwrite code defaults
######################################################################


######################################################################
#  determine parameters by run number
######################################################################

echo "RUN_NUMBER=${RUN_NUMBER}" >> ${TAGS_TEMP_FILE}
echo "DATAINPUTFILE=${DATAINPUTFILE}" >> ${TAGS_TEMP_FILE}
#echo "HBU_NUMBER=${HBU_NUMBER}" >> ${TAGS_TEMP_FILE}
#echo "DBTIMESTAMP=${DBTIMESTAMP}" >> ${TAGS_TEMP_FILE}


#####################################################################
#The environment variable CALICE_DB_INIT must be set,
#in order to set the correct write password of the data base
#####################################################################
if [ -z ${CALICE_DB_INIT}  ]
     then 
     echo "Environment variable CALICE_DB_INIT is not set, exiting" 
     exit
 else
     echo "Using CALICE_DB_INIT=${CALICE_DB_INIT}"
     echo "CALICE_DB_INIT=${CALICE_DB_INIT}" >> ${TAGS_TEMP_FILE}
 fi



######################################################################
#  if output files exists: move to backup 
######################################################################
outfile=./Conv_EPT_${RUN_NUMBER}.xml
if [ -e ${outfile} ] 
then 
    mv ${outfile} ${outfile}.bak 
fi


${rel_path}/templReplace ${TAGS_TEMP_FILE} ${rel_path}/conv_EPT.templ.xml >> ${outfile}


######################################################################
#  if output files exists: move to backup 
######################################################################
subjobfile=./run_MarlinConv_${RUN_NUMBER}.sub
if [ -e ${subjobfile} ] 
then 
    mv ${subjobfile} ${subjobfile}.bak 
fi


${rel_path}/templReplace ${TAGS_TEMP_FILE} ${rel_path}/run_MarlinConv.templ.sub >> ${subjobfile}



######################################################################
#  that's is
######################################################################

exit 0
